<?php
class Api_PorosidadController extends App_Controller {
    private $_model;
    
    public function init() {
        $this->_model = new Api_Model_Porosidad();

        parent::init();
    }
    
    public function indexAction () {
        echo json_encode($this->_model->getPorosidades());
    }

    public function getAction () {
        $id = $this->_request->getParam('id');
        echo json_encode($this->_model->getPorosidad($id));
    }

    public function postAction () {
        $porosidad = json_decode($this->_request->getRawBody(), true);
        
        // Si hubo un error al guardar la porosidad
        if (!$this->_model->addPorosidad($porosidad)) {
            $this->_response->setHttpResponseCode(500); 
        }
    }

    public function putAction () {
        $id = $this->_request->getParam('id');
        $porosidad = json_decode($this->_request->getRawBody(), true);

        // Si hubo un error al guardar la porosidad
        if (!$this->_model->editPorosidad($id, $porosidad)) {
            // Indicar error del servidor.
            $this->_response->setHttpResponseCode(500); 
        }
    }
}
